home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 December / Chip_2002-12_cd1.bin / zkuste / delphi / kompon / d234567 / COOLTRAY.ZIP / History - CoolTrayIcon.txt < prev    next >
Text File  |  2002-10-03  |  9KB  |  195 lines

  1. CoolTrayIcon, ver. 4.1.2
  2.  
  3.  
  4. - ver. 4.1.2: Bugfix:
  5.   * Fixed a bug in the SimpleTimer unit.
  6.  
  7. - ver. 4.1.1: Bugfixes:
  8.   * CTI could cause an infinite loop when switching from a popup window
  9.     (not a child window) to the main form. Thanks to Oliver HΣger for
  10.     telling me.
  11.   * BCB 6 didn't like the type ShortString. Added compiler directive to
  12.     change it to AnsiString in BCB. Thanks to Dick Tsai for telling me.
  13.  
  14. - ver. 4.1.0:
  15.   * New (public) property, Behavior, which determines if the tray icon
  16.     should have classic (Win95) or extended (Win2000) behavior. For
  17.     further explanation, see cooltrayicon.html.
  18.   * Added methods ShowTaskbarIcon and HideTaskbarIcon.
  19.   * Most constants are now private to the unit (moved from interface to
  20.     implementation). This also fixes a name clash conflict experienced 
  21.     by BCB users.
  22.   * The SimpleTimer class was updated.
  23.  
  24. - ver. 4.0.2: Bugfixes:
  25.   The previous version had some serious bugs, which are hopefully fixed:
  26.   * Less aggressive handling of the WM_DESTROY message. Some users
  27.     experienced their Delphi editor terminated when a project using
  28.     CTI was closed.
  29.   * Saving an icon gave an access violation in some cases.
  30.   * Changed the hint type to a simple string so it can compile in BCB.
  31.   * The unit would not compile in D2 and D3 due to the D4-specific use
  32.     of TCustomImageList and some other details. Thanks to John Kostura
  33.     for helping me find solutions.
  34.   * The dpk files were missing from the 4.0.1 package.
  35.  
  36. - ver. 4.0.1: Bugfixes:
  37.   * The component could not be used in D4 and below because I used
  38.     the FreeAndNil method. So much for testing.
  39.   * You would get an Access Violation upon termination if the Icon
  40.     property was previously destroyed. Thanks to MDM for pointing it out
  41.     (which BTW he did a long time ago).
  42.   * Possibly I fixed the "NT bug" (the tray icon may disappear in an
  43.     interactive service when you log out, then log back in). I couldn't
  44.     test this, though, so please tell me if you get the error.
  45.     Thanks to Christopher Riley for pointing me towards a solution.
  46.  
  47. - ver. 4.0.0: First of all a big thanks to Jouni Airaksinen
  48.   (http://www.bluecave.net) who made some major contributions to
  49.   restructuring CoolTrayIcon. The most important are:
  50.   * Introduction of an internal container class, meaning less overhead
  51.     when using multiple instances of CoolTrayIcon
  52.   * Suggestions for improving Click/DblClick events
  53.   * Suggestions for replacing TTimer objects with API methods (I took
  54.     this all the way and created the SimpleTimer class, a more
  55.     low-resource timer than TTimer)
  56.   * Various bug fixes, mostly related to string lengths of hints
  57.   * New separate unit for registering the tray icons
  58.   Other changes include:
  59.   * StartMinimized property is replaced by new OnStartup event; this
  60.     allows you to decide at run-time whether to show the form at startup
  61.     (StartMinimized only worked at design-time)
  62.   * New events: MouseEnter and MouseExit
  63.   * New balloon hint events
  64.   * New method GetTooltipHandle which I got from Eduardo A. Morcillo's
  65.     VB code (http://www.domaindlx.com/e_morcillo)
  66.   * New method GetClientIconPos which actually retrieves the cursor's
  67.     position inside the tray icon (with some caveats)
  68.   * WindowHandle property discarded; don't know why I put it in anyway
  69.   * No more compiler warnings in D6 that AllocateHWnd is deprecated
  70.   * No more need to call the Refresh method
  71.   * More demos, see demos.txt for descriptions
  72.   * Documentation updated
  73.  
  74. - ver. 3.2.0: The component no longer fires a click event along with
  75.   a doubleclick event. Thanks to MDM for code suggestions.
  76.   Some people have experienced problems logging off or shutting
  77.   down Windows while CTI was running. This should now be fixed.
  78.   Thanks to Peter T. Roux. A few minor adjustments.
  79.  
  80. - ver. 3.1.2: Fixed a bug pertaining to C++ Builder ver. 5. A few
  81.   constants were already declared by CB5. These have been renamed.
  82.  
  83. - ver. 3.1.1: A default icon is assigned to the component when it
  84.   is created initially. Thanks to Jaro Griscik. Bug-fix: the design
  85.   preview icon was not cleared from the tray upon project exit.
  86.  
  87. - ver. 3.1.0: You can now use CoolTrayIcon in a service app. as the
  88.   component no longer automatically assumes its owner is a form.
  89.   Some properties and methods don't make sense without a form. See
  90.   the documentation for details.
  91.  
  92. - ver. 3.0.0: CoolTrayIcon is now distributed together with the
  93.   new TextTrayIcon component. New method: BitmapToIcon which
  94.   renders an icon from a bitmap. Bug fixed: app. was displayed on
  95.   the taskbar even though StartMinimized was true if the main form
  96.   was an MDI form. Updated the documentation.
  97.  
  98. - ver. 2.5.1: Fixed the bug that required the main form to have
  99.   focus in order to determine keyboard status in the OnMouseDown,
  100.   OnMouseUp, and OnMouseMove events.
  101.  
  102. - ver. 2.5.0: Added support for "balloon hint". This feature is
  103.   implemented in WinMe, Win2000 and WinXP only. Invoking the balloon
  104.   hint in other Windows versions method will not have any effect.
  105.  
  106. - ver. 2.4.1: Fixed a bug that sometimes caused a stack overflow
  107.   as a graphic method repeatedly called itself. Thanks to Nihat
  108.   Yorganzi and others. Improved the demo so the "Close to tray"
  109.   option will not prevent Windows from shutting down.
  110.  
  111. - ver. 2.4.0: Added a little trick suggested by Damien Honeyford:
  112.   When the Explorer crashes, the all too familiar result is that
  113.   all tray icons disappear. CoolTrayIcon will now intercept the
  114.   taskbar re-creation message, and automatically re-display the
  115.   tray icon. This feature will only work with Win98 and above or
  116.   Internet Explorer 4 and above. Other things: Documentation is now
  117.   in HTML. Added another icon animation to the demo.
  118.  
  119. - ver. 2.3.0: Various minor bugs fixed: 1) Calling the ShowMainForm
  120.   and HideMainForm methods before the main form was created would
  121.   crash the app. Fixed thanks to James Legg. 2) The tooltip would
  122.   give trouble if it was 64 chars. Thanks to Toms Baugis and
  123.   Teus de Jong. 3) The popup menu would not close itself auto-
  124.   matically if the StartMinimized property was true. Thanks to
  125.   Ingo Krueger, Chris Witt, and Reister HansJoerg.
  126.  
  127. - ver. 2.2.2: When there was more than one form visible the
  128.   taskbar icon would not hide when the main form was minimized.
  129.   Fixed.
  130.  
  131. - ver. 2.2.1: Fixed a popup menu bug. Also fixed a bug which meant
  132.   D2 and D3 users could not compile the component. Added more icon
  133.   animations in the demo. Thanks to Daniele Gervasoni for the
  134.   "tray graph".
  135.  
  136. - ver. 2.2.0: IconIndex is now a property, allowing you to specify
  137.   an icon at run-time. The OnCycle event is changed so it returns
  138.   the index to the next icon that will display when cycling.
  139.   Finally, I fixed a bug that caused the taskbar icon not to
  140.   display itself when MinimizeToTray was true. Thanks to Lorenz
  141.   Graf for pointing it out to me.
  142.  
  143. - ver. 2.1.4: The main form will no longer show itself untimely
  144.   after the form's BorderStyle property is changed. Thanks to
  145.   Thomas Reimann.
  146.  
  147. - ver. 2.1.3: Fixed a bug that caused the main form not to display
  148.   itself (how embarassing).
  149.  
  150. - ver. 2.1.2: I *finally* found the bug that would cause some
  151.   compound controls (like controls on notebook pages or tab
  152.   sheets) not to display properly when StartMinimized was true.
  153.   Incidently, this also means that TForm.Position now works.
  154.   Also fixed a minor bug that caused modal forms owned by the
  155.   main form to appear behind the main form when the popup menu
  156.   appeared (thanks to Arash Ramin).
  157.  
  158. - ver. 2.1.1: Added notification method to properly detect whether
  159.   the associated popup menu and imagelist are deleted. Thanks to
  160.   Hui Jin Ong for pointing it out to me and making suggestions.
  161.  
  162. - ver. 2.1.0: Added property MinimizeToTray. This was done by
  163.   hooking into the application's message processing.
  164.  
  165. - ver. 2.0.0: Name is now TCoolTrayIcon. Added icon cycling and
  166.   design preview capabilities. Added method Refresh. Fixed a bug
  167.   that caused some controls to not redraw when starting your app.
  168.   as invisible.
  169.  
  170. - ver. 1.0.3: Added property Enabled. Also fixed a bug reported by
  171.   David Knaack, which caused a runtime error if you double-clicked
  172.   when no popup menu was assigned to the icon.
  173.  
  174. - ver. 1.0.2: Added a Handle property, and enabled handling of
  175.   default menu items. (Partially) fixed a bug so the icon will
  176.   update itself when a new icon is assigned.
  177.  
  178. - ver. 1.0.1: The associated popup menu now behaves as it is
  179.   supposed to. Also fixed that forms using the tray icon didn't
  180.   go in front of other windows when restored. Thanks to Chris Hope
  181.   for telling me.
  182.  
  183. - ver. 1.0.0: First release. Component was called TTrayIcon at
  184.   the time.
  185.  
  186.  
  187.  
  188. If you have any comments or corrections, I would very much like to
  189. hear them. If you develop some cool tray animations you want to
  190. share, send them to me  :-)
  191.  
  192. Troels Jakobsen
  193. delphiuser@get2net.dk
  194.  
  195.